import { login, setSwitch } from '../../api/index.js';

//index.js
//获取应用实例
const app = getApp();

Page({
  data: {
    identity: '',
    selectData: [
      {
        name: '终端门店',
        identity: 'SHOP',
      },
      {
        name: '区域服务商',
        identity: 'REGION',
      },
      {
        name: '运营服务商',
        identity: 'OPERATION',
      },
      {
        name: '电子票箱购买人',
        identity: 'BUYER',
      },
    ],
  },
  onLoad: function() {
    // this.getUserInfoWithLogin()
  },

  onReady: function() {
    const that = this;
    // that.getUserInfoWithLogin()

    // wx.getSetting({
    //   success(res) {
    //     if (!res.authSetting['scope.userInfo']) {
    //       wx.authorize({
    //         scope: 'scope.userInfo',
    //         success() {
    //           that.getUserInfoWithLogin()
    //         }
    //       })
    //     } else {
    //       that.getUserInfoWithLogin()
    //     }
    //   },
    //   fail(e) {
    //     console.log(e, '获取初始化验证身份')
    //   }
    // })
  },

  onShow: function() {
    // const that = this
    // that.getUserInfoWithLogin()
    // wx.getSetting({
    //   success(res) {
    //     if (!res.authSetting['scope.userInfo']) {
    //       wx.authorize({
    //         scope: 'scope.userInfo',
    //         success() {
    //           that.getUserInfoWithLogin()
    //         }
    //       })
    //     } else {
    //       that.getUserInfoWithLogin()
    //     }
    //   },
    //   fail(e) {
    //     console.log(e, '获取初始化验证身份')
    //   }
    // })
  },

  getUserInfoWithLogin: function() {
    wx.getUserInfo({
      success: function(info) {
        const { rawData } = info;
        wx.setStorageSync('userInfo', rawData);

        wx.login({
          success: function(loginInfo) {
            const { code } = loginInfo;
            const result = login({ code, raw_data: rawData });

            result
              .then(res => {
                console.log(res, 888);
                wx.setStorageSync('token', res.jwt_token);
              })
              .catch(e => {
                console.log(e, '登录错误');
              });
          },
          fail: function(e) {
            console.log(e, '微信内部登录错误');
          },
        });
      },
    });
  },
  handleClick: function(e) {
    const {
      currentTarget: {
        dataset: { type },
      },
    } = e;
    wx.setStorageSync('identity', type);

    // setSwitch({ identity: type})
    // .then(res => {
    //   wx.navigateTo({
    //     url: '/pages/selectService/selectService',
    //   })
    // })
    // .catch(e => {
    //   wx.showToast({
    //     title: e[0],
    //     icon: 'none',
    //     duration: 2000,
    //     success: function() {
    //       wx.navigateTo({
    //         url: `/pages/region/region?identity=${type}`
    //       })
    //     }
    //   })
    //   console.log(e, '切换身份')
    // })
  },

  onGotUserInfo: function(userInfo) {
    const {
      detail: { rawData, errMsg },
    } = userInfo;
    console.log(userInfo, '999')

    if (errMsg && errMsg.indexOf('ok') === -1) {
      return wx.showToast({
        title: '请允许授权',
        icon: 'none'
      })
    }

    return wx.navigateTo({
      url: '/pages/loginInfo/loginInfo',
    });
    console.log(userInfo, '授权');
  },
});
